package main

import "fmt"

type Point struct {
	x int
	y int
}

func main() {

	var a interface{}
	var point Point = Point{1, 2}
	a = point 

	var b Point
	b = a.(Point)
	fmt.Println(b)

	// 类型断言其他案例
	var x interface{}
	var c float32 = 1.1
	x = c // 空接口可以接收任意类型
	// x -> float32 ，使用类型断言
	y, flag := x.(float64)
	if flag {
		fmt.Printf("y类型：%T, 值为：%v\n", y, y)		
	} else {
		fmt.Println(flag)
	}

	fmt.Println("123")

}